package com.WebSocket;

import com.Result.FriendApplyResult;
import com.Result.GroupApplyResult;
import com.entity.FriendApply;
import com.entity.Group;
import com.entity.Message;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


/**
 * 该类为使用websocket发送的数据类
 * 项目中存在需要通过websocket发送数据的情况,如收到消息、好友申请、群聊申请等，为了通用的传递不同种类的数据，使用SockeData类对不同数据进行封装，并通过type字段区分发送的数据类型
 *
 */
@Data
public class SocketData {
    private Message message;

    private FriendApplyResult friendApply;

    private GroupApplyResult groupApply;

    private FriendDelete friendDelete;

    private GroupDelete groupDelete;

    private String type;
}
